package com.hgsoft.pubsv.component.base.token;

import java.io.IOException;

import com.hgsoft.pubsv.component.base.dto.OAuthToken;

/**
 * 用户缓存token
 * 
 * @author saint
 *
 */
public interface IOAuthCacheTokenService {

	/**
	 * 删除APP用户token
	 */
	void delAppOauthToken(String clientKey, String accessNo);

	/**
	 * 添加APP用户token
	 * 
	 * @throws IOException
	 */
	void addAppOauthToken(OAuthToken authToken, long time);

	/**
	 * 获取APP用户tokenid
	 * 
	 * @param clientKey
	 * @return
	 * @throws IOException
	 */
	String getAppUserTokenId(String clientKey, String accessNo);

	/**
	 * 获取APP用户id
	 * 
	 * @param clientKey
	 * @return
	 * @throws IOException
	 */
	String getAppUserId(String clientKey, String accessNo);

	/**
	 * 获取APP用户登录token
	 * 
	 * @param clientKey
	 * @return
	 * @throws IOException
	 */
	OAuthToken getAppUserToken(String clientKey, String accessNo);

	/**
	 * 获取APP用户tokenid
	 * 
	 * @param clientKey
	 * @return
	 * @throws IOException
	 */
	String getAppUserTokenId();

	/**
	 * 获取APP用户id
	 * 
	 * @param clientKey
	 * @return
	 * @throws IOException
	 */
	String getAppUserId();

	/**
	 * 获取APP用户登录token
	 * 
	 * @param clientKey
	 * @return
	 * @throws IOException
	 */
	OAuthToken getAppUserToken();

}
